﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using KPWeb.Class;
using KPWeb.Data;



namespace KPWeb.ListyObecnosci
{
    public partial class OsobyEdycjaKolejnosci : KPPage
    {


        //Wykaz osób w jednostce do zmian danych 
       static public IEnumerable<vKP_OsobyListaObecnosci> PobierzOsobyNaListe(int grupaID, int jednostkaGlownaID, int firmaID)

        {
            // String.Format("{0:0.00}", rekordOsobaJeden.StawkaNegocjowana);
            using (DBContainer db = new DBContainer())
            {
                return (from wiz in db.vKP_OsobyListaObecnosci
                        orderby wiz.NumerStrony, wiz.PozycjaNaStronie,wiz.JednostkaKod,wiz.NazwiskoImie
                        where (wiz.GrupaID == grupaID && wiz.JednostkaID == jednostkaGlownaID && wiz.FirmaID == firmaID)
                        select wiz).ToArray();
            }
        }


        protected void Page_Load(object sender, EventArgs e)
        {


            if (!IsPostBack)
            {

                dGrupa.Items.Clear();
                dGrupa.Items.Add(new ListItem() { Text = Stale.wybierzGrupe, Value = "0" });
                foreach (vKP_JednostkiGrupy item in Model.GetGrupyDlaFirmy(int.Parse(Current.FirmaID)))
                {
                    dGrupa.Items.Add(new ListItem()
                    {
                        Text = item.GrupaOpis + " (" + item.GrupaID.ToString() + ")",
                        Value = item.GrupaID.ToString()
                    });
                }

                hGrupaID.Value = "0";
                hJednostkaID.Value = Current.JednostkaID;
                hFirmaID.Value = Current.FirmaID;
            }
        }

        protected void btnAkceptWszystkieClick(object sender, EventArgs e)
        {



            foreach (ListViewDataItem item in this.ListView1.Items)
            {
                if (((TextBox)item.FindControl("NumerStrony")).Text != "" &&
                      ((TextBox)item.FindControl("PozycjaNaStronie")).Text != "")
                    Model.InsertUpdateOsobaLista(int.Parse(((Label)item.FindControl("OsobaID")).Text),
                          int.Parse(((TextBox)item.FindControl("NumerStrony")).Text),
                          int.Parse(((TextBox)item.FindControl("PozycjaNaStronie")).Text));

                //if (outProc != 0)
                //{
                //    Error.Visible = true;
                //    return;
                //}

            }
            this.ListView1.DataBind();
        }

        protected void dGrupa_SelectedIndexChanged(object sender, EventArgs e)
        {
            hGrupaID.Value = dGrupa.SelectedItem.Value;
            ListView1.DataBind();
        }
    }
}